package shujia.day01;

/*
    byte b1=3,b2=4,b;
    b=b1+b2;
    b=3+4;

    当变量参与运算的时候，先提升数据类型，然后再进行计算
    当常量参与运算的时候，先计算出结果，然后再看看结果是否在目标类型的范围内，若在，就直接赋值

 */
public class BianLiangDemo5 {
    public static void main(String[] args) {
//        byte b1 = 3, b2 = 4, b;
////        b = (byte)(b1 + b2);
////        System.out.println(b);
//
//        b = 3 + 4;
//        System.out.println(b);

        //byte b = 130;
        byte b = (byte)(130); // -126
        System.out.println(b);

        byte b2 = (byte)(131); // -125
        System.out.println(b2);
    }
}

/*
    130补码: 00000000 00000000 00000000 100000010

    (byte)(130)：
    补码： 1         00000010
    反码： 1         00000001
    原码： 1         11111110
    -------------------------------
          -          64+32+16+8+4+2 = -126
 */
